CC=gcc
STD=-std=gnu99
FLAG=-Wall -Werror
TARGE=admin
OBJECT=main_manager.o tools.o admin.o list.o manager.o

$(TARGE):$(OBJECT)
	$(CC) $(OBJECT) -o $(TARGE) 

list.o:%.o:%.c list.h
	$(CC) $(STD) $(FLAG) -c $<

tools.o:%.o:%.c tools.h list.h
	$(CC) $(STD) $(FLAG) -c $<
	
main_manager.o:%.o:%.c admin.h manager.h
	$(CC) $(STD) $(FLAG) -c $<

admin.o:%.o:%.c admin.h tools.h
	$(CC) $(STD) $(FLAG) -c $<

manager.o:%.o:%.c manager.h tools.h
	$(CC) $(STD) $(FLAG) -c $<

clean:
	rm -rf $(OBJECT) $(TARGE)
	rm -rf .h.gch